#include<stdio.h>
const char map[5][10][3]={
	{{'X','X','X'},{'.','.','X'},{'X','X','X'},{'X','X','X'},{'X','.','X'},{'X','X','X'},{'X','X','X'},{'X','X','X'},{'X','X','X'},{'X','X','X'}},
	{{'X','.','X'},{'.','.','X'},{'.','.','X'},{'.','.','X'},{'X','.','X'},{'X','.','.'},{'X','.','.'},{'.','.','X'},{'X','.','X'},{'X','.','X'}},
	{{'X','.','X'},{'.','.','X'},{'X','X','X'},{'X','X','X'},{'X','X','X'},{'X','X','X'},{'X','X','X'},{'.','.','X'},{'X','X','X'},{'X','X','X'}},
	{{'X','.','X'},{'.','.','X'},{'X','.','.'},{'.','.','X'},{'.','.','X'},{'.','.','X'},{'X','.','X'},{'.','.','X'},{'X','.','X'},{'.','.','X'}},
	{{'X','X','X'},{'.','.','X'},{'X','X','X'},{'X','X','X'},{'.','.','X'},{'X','X','X'},{'X','X','X'},{'.','.','X'},{'X','X','X'},{'X','X','X'}}
};
int main(){
	int n,i,j;
	char s[103];
	scanf("%d%s",&n,s);
	for(i=0;i<5;i++){
		for(j=0;j<n;j++){
			if(j)printf(".");
			printf("%c%c%c",map[i][s[j]-'0'][0],map[i][s[j]-'0'][1],map[i][s[j]-'0'][2]);
		}
		printf("\n");
	}
	return 0;
}